package com.example.demo.repository;

import com.example.demo.entity.Organization;
import com.example.demo.entity.Organization.OrgType;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface OrganizationRepository extends JpaRepository<Organization, Long> {

    // 根据类型获取所有组织（如全部学院）
    List<Organization> findByType(OrgType type);

    // 获取某父组织下所有某类型组织（如学院下所有专业）
    List<Organization> findByParentIdAndType(Long parentId, OrgType type);

    List<Organization> findByParentId(Long parentId);

    List<Organization> findByParentIdInAndType(List<Long> majorIds, OrgType orgType);
}
